.banner-box {
	height: 750rpx;
	.banner-item {
		.banner-img {
			width: 750rpx;
			height: 100%;
		}
	}
}
.info-box {
	padding: 20rpx 30rpx;
	box-sizing: border-box;
	border-bottom: 1rpx solid #f5f5f5;
	.goods-price {
		font-size: 36rpx;
		font-weight: 700;
		color: $main-color;
	}
	.goods-market_price {
		font-size: 28rpx;
		color: #999999;
		margin-left: 20rpx;
		text-decoration: line-through;
	}
	.goods-name {
		font-size: 32rpx;
		color: #333333;
		font-weight: 700;
		line-height: 48rpx;
		margin-top: 20rpx;
	}
}
.discount {
	font-size: 28rpx;
	color: $main-color;
	line-height: 48rpx;
	padding: 20rpx 30rpx;
	box-sizing: border-box;
}
.question-line {
	width: 400rpx;
	margin: 30rpx auto;
}
.question-list {
	padding-left: 30rpx;
	padding-right: 30rpx;
	.question-item {
		margin-bottom: 20rpx;
		&_title {
			font-size: 28rpx;
			color: #333333;
			position: relative;
			padding-left: 20rpx;
			&::before {
				content: "";
				display: block;
				width: 10rpx;
				height: 10rpx;
				border-radius: 50%;
				background-color: $main-color;
				position: absolute;
				left: 0;
				top: 50%;
				transform: translateY(-50%);
			}
		}
		&_desc {
			margin-top: 10rpx;
			font-size: 24rpx;
			color: #666666;
			line-height: 38rpx;
		}
	}
}
.other-list {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-left: 30rpx;
	padding-right: 30rpx;
	padding-bottom: 200rpx;
	.item-box {
		width: 335rpx;
		margin-top: 20rpx;
		.cover {
			width: 300rpx;
			height: 300rpx;
			margin: auto;
		}
		.name {
			font-size: 28rpx;
			color: #333333;
		}
		.price {
			font-size: 26rpx;
			color: $main-color;
			margin-top: 10rpx;
			text-align: left;
		}
	}
}
.bottom-btns {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background-color: #ffffff;
	border-top: 2rpx solid #cccccc;
	height: 100rpx;
	display: flex;
	align-items: center;
	.item-box {
		display: flex;
		justify-content: center;
		align-items: center;
		height: 100%;
		border-right: 2rpx solid #cccccc;
		.cart-text {
			font-size: 28rpx;
			color: #333333;
		}
		.join-text {
			font-size: 28rpx;
			color: #ffffff;
			background-color: $main-color;
			width: 100%;
			height: 100%;
			text-align: center;
			line-height: 100rpx;
		}
	}
	.min-box {
		flex: 1;
	}
	.max-box {
		flex: 2;
	}
}
.select-box {
	background-color: #ffffff;
	border-top-left-radius: 20rpx;
	border-top-right-radius: 20rpx;
	padding: 20rpx;
	box-sizing: border-box;
	position: relative;
	padding-bottom: 60rpx;
	.select-title {
		position: absolute;
		top: 20rpx;
		right: 20rpx;
	}
	.goods-info {
		display: flex;
		align-items: flex-end;
		.cover {
			width: 180rpx;
			height: 180rpx;
		}
		.info-desc {
			&_price {
				font-size: 28rpx;
				color: $main-color;
			}
			&_number {
				font-size: 28rpx;
				color: #333333;
				margin-top: 10rpx;
			}
		}
	}
	.select-list {
		max-height: 40vh;
		padding-bottom: 100rpx;
		.select-item {
			&_title {
				font-size: 28rpx;
				color: #333333;
				font-weight: 700;
				padding: 10rpx 0;
				margin-top: 10rpx;
			}
			.select-item-list {
				display: flex;
				flex-wrap: wrap;
				.select-item-name {
					font-size: 24rpx;
					color: #333333;
					border: 1rpx solid #cccccc;
					border-radius: 4rpx;
					padding: 10rpx 20rpx;
					margin-right: 10rpx;
					margin-bottom: 10rpx;
				}
				.select-active {
					color: $main-color;
					border-color: $main-color;
				}
			}
			
		}
	}
	.popup-bottom {
		display: flex;
		align-items: center;
		justify-content: space-around;
		background-color: #ffffff;
		&_item {
			width: 300rpx;
			height: 80rpx;
			border-radius: 80rpx;
			text-align: center;
			line-height: 80rpx;
			color: #ffffff;
			font-size: 28rpx;
		}
		.join-btn {
			background-image: linear-gradient(135deg,#ffba0d,#ffc30d 69%,#ffcf0d);
		}
		.play-btn {
			background-image: linear-gradient(135deg,#f2140c,#f2270c 70%,#f24d0c);
		}
	}
}
